---------------------------------------------------------------
-- @Copyright：           wuwenkui
-- @Description：         服务数据初始化
-- @modify time           2021-07-29
---------------------------------------------------------------
local ngx = ngx
local require = require

---_VERSION = '0.53.0',    ---版本标记，自行设置
---worker刚启动的时候，立即会执行的init初始化函数 ( start/reload 都会执行, 每个worker单独执行 )
---conf/openresty_demo_server.conf 可看到配置的入口，这个文件应该尽量精简
if not ngx.cache then
	ngx.cache    = {}	--存放全局数据，单个worker内全局变量
	package.path = package.path .. ";lua/?.lua;"	--lua代码的查找路径
	package.cpath = package.cpath .. ";lua/modules/commhm/resty/?.so;"	--openresty c++ ffi .so库的查找路径
end

if not ngx.cache.advert_func then
	local uu = require("modules.commhm.utils")
	uu.set_init_protect_mode()   ---加载期保护模式  (保护init_worker_by_lua_file)

	if  not ngx.cache.ns_time then	
		ngx.cache.ns_time = require("modules.commhm.time")
	end

	ngx.cache.advert_func = require("modules.business_advert.advert_func")
end

math.randomseed(tostring(ngx.now()):reverse():sub(1, 6))

ngx.cache.ns_time.start()                               ----计时开始
ngx.cache.advert_func.init_worker_by_lua_file()   		----进入xxx_func.lua里的init_worker函数
ngx.cache.ns_time.print_cost_all()                      ----打印统计耗时使用(debug模式)